package com.itany.corejava.code06_数组;

import java.util.Scanner;

/**
 * @author: 石小俊
 * @date: 2023年03月06日 9:04
 * @version: 1.0
 * 定义一个int类型的数组, 用于存放某个班级中所有学生的成绩
 * 在控制台输入共有几名学生
 * 学生的成绩也由控制台进行输入
 * 求出学生成绩的最大值、最小值、平均值
 */
public class Test04_练习 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入学生数量:");
        int num = sc.nextInt();
        // 定义一个用于存放成绩的数组
        double[] scores = new double[num];
        for (int i = 0; i < scores.length; i++) {
            System.out.print("请输入第" + (i + 1) + "个学生的成绩:");
            scores[i] = sc.nextDouble();
        }

        // 定义最大值、最小值、总成绩的初始值
        double max = 0, min = 100, sum = 0;
        for (int i = 0; i < scores.length; i++) {
            // 判断当前遍历的成绩是否比最大值大,如果大则覆盖
            max = scores[i] > max ? scores[i] : max;
            // 判断当前遍历的成绩是否比最小值小,如果小则覆盖
            min = scores[i] < min ? scores[i] : min;
            // 总成绩
            sum += scores[i];
        }
        System.out.println("最大值:" + max);
        System.out.println("最小值:" + min);
        System.out.println("平均值:" + (sum / scores.length));
    }
}
